<?php

class TiposActividadesController extends AppController {

    public $name = 'TiposActividades';
    public $uses = array('TipoActividad', 'Actividad');
    public $helpers = array('Paginator');

    //metodos
    function index() {
        $tipos_actividades = $this->paginate('TipoActividad');
        $this->set(compact('tipos_actividades'));
    }

    function buscar() {
        $this->autoRender = false;
        $search = $this->data['TipoActividad']['Buscar'];
        $cond = array(
            'OR' => array(
                'TipoActividad.nombre LIKE' => '%' . $search . '%',
                'TipoActividad.descripcion LIKE' => '%' . $search . '%',
                'TipoActividad.created LIKE' => '%' . $search . '%',
                'TipoActividad.modified LIKE' => '%' . $search . '%'
            )
        );
        $conditions = array('limit' => 4, 'conditions' => $cond);
        $this->paginate = $conditions;
        $tipos_actividades = $this->paginate('TipoActividad');
        $this->set(compact('tipos_actividades'));
        $this->render('index');
    }

    function pdf($id = null) {
        $this->layout = 'pdf';
        $tipos_actividades = $this->paginate('TipoActividad');
        $this->set(compact('tipos_actividades'));
        $this->render();
    }

    function ver($id = null) {//Ver no null
        $this->TipoActividad->id = $id; //esto cambia la referencia en $data
        $this->set('tipo', $this->TipoActividad->read()); //lee la ref con id hacia $data
        $this->set('id', $id);
    }

    function agregar() {//copiado del manual
        if (!empty($this->data)) {//si existen dato
            if ($this->TipoActividad->save($this->data)) {//si al op es true
                $this->Session->setFlash('Tipo de actividad agregado exitosamente.'); //msg
                $this->redirect(array('action' => 'index')); //ir a lista
            }
        }
    }

    function editar($id) {
        $this->TipoActividad->id = $id;
        if (empty($this->data)) {
            $this->data = $this->TipoActividad->read();
            $this->set('id', $id);
        } else {
            if ($this->TipoActividad->save($this->data)) {
                $this->Session->setFlash('Tipo de actividad editado exitosamente.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

    function borrar($id) {
        if ($this->TipoActividad->delete($id)) {
            $this->Session->setFlash('Tipo de actividad eliminado exitosamente.');
            $this->redirect(array('action' => 'index'));
        }
    }

}

?>
